package com.youlu.campus.base.community;

import lombok.Data;
import org.springframework.data.annotation.CreatedDate;
import org.springframework.data.annotation.Id;
import org.springframework.data.mongodb.core.index.Indexed;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 社区动态信息基础类
 *
 * @author: YangJ
 * @date: 2020/11/23 20:56
 */
@Data
public class CommContentBase implements Serializable {

    @Id
    private String id;

    @Indexed
    private String userGroupId;
    /**
     * 发布内容
     */
    private String content;
    /**
     * 图片列表
     */
    private List<String> images;

    /**
     * 视频列表
     */
    private List<String> videos;

    private Long videoClickCount = 0L;
    /**
     * 是否已关联话题
     */
    private Boolean linked;

    /**
     * 关联话题类型
     */
    private String topicType;
    /**
     * 关联话题信息
     */
    private List<ContentTopicBase> topics;

    /**
     * 用户性别
     */
    private String gender;
    /**
     * 用户头像
     */
    private String avatarUrl;
    /**
     * 用户昵称
     */
    private String nickName;
    /**
     * 用户大学名称
     */
    private String universityName;
    /**
     * 用户专业
     */
    private String major;
    /**
     * 创建人ID
     */
    @Indexed
    private String creatorId;
    /**
     * 创建时间
     */
    @CreatedDate
    private Date createdTime;
    /**
     * 是否删除
     */
    private Boolean deleted = false;
    /**
     * 是否显示
     */
    private Boolean displayed = Boolean.TRUE;
}
